package com.ltkj.ticket.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ltkj.common.core.annotation.Excel;
import com.ltkj.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * （景区、场馆、活动基本信息）对象 tic_other_base
 * 
 * @author ruoyi
 * @date 2023-09-14
 */
@ApiModel(value = "（景区、场馆、活动基本信息）")
public class TicOtherBase extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 其他基本信息主键 */
    @ApiModelProperty("其他基本信息主键")
    private Long ticOtherId;

    /** 推荐指数 */
    @Excel(name = "推荐指数")
    @ApiModelProperty("推荐指数")
    private String starDetail;

    /** 开放时间 */
    @JsonFormat(pattern = "HH:mm:ss")
    @Excel(name = "开放时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("开放时间")
    private Date openTimeStart;

    /** 开放时间结束 */
    @JsonFormat(pattern = "HH:mm:ss")
    @Excel(name = "开放时间结束", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("开放时间结束")
    private Date openTimeEnd;

    /** 介绍信息 */
    @Excel(name = "介绍信息")
    @ApiModelProperty("介绍信息")
    private String introduceDetails;

    /** 游客须知 */
    @Excel(name = "游客须知")
    @ApiModelProperty("游客须知")
    private String touristNotice;

    /** 地理位置 */
    @Excel(name = "地理位置")
    @ApiModelProperty("地理位置")
    private String addressDetails;

    /** 经度 */
    @Excel(name = "经度")
    @ApiModelProperty("经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    @ApiModelProperty("纬度")
    private String latitude;

    /** 数据状态 */
    @Excel(name = "数据状态")
    @ApiModelProperty("数据状态")
    private String isDel;

    /** 名称 */
    @Excel(name = "名称")
    @ApiModelProperty("名称")
    private String name;

    /** 类型 */
    @Excel(name = "类型")
    @ApiModelProperty("类型")
    private String otherBaseType;

    /** 基础店铺ID */
    @Excel(name = "基础店铺ID")
    @ApiModelProperty("基础店铺ID")
    private Long sysStoresId;

    /** 球场类型 */
    @Excel(name = "球场类型")
    @ApiModelProperty("球场类型")
    private String otherBaseVenuesType;

    public void setTicOtherId(Long ticOtherId) 
    {
        this.ticOtherId = ticOtherId;
    }

    public Long getTicOtherId() 
    {
        return ticOtherId;
    }
    public void setStarDetail(String starDetail) 
    {
        this.starDetail = starDetail;
    }

    public String getStarDetail() 
    {
        return starDetail;
    }
    public void setOpenTimeStart(Date openTimeStart) 
    {
        this.openTimeStart = openTimeStart;
    }

    public Date getOpenTimeStart() 
    {
        return openTimeStart;
    }
    public void setOpenTimeEnd(Date openTimeEnd) 
    {
        this.openTimeEnd = openTimeEnd;
    }

    public Date getOpenTimeEnd() 
    {
        return openTimeEnd;
    }
    public void setIntroduceDetails(String introduceDetails) 
    {
        this.introduceDetails = introduceDetails;
    }

    public String getIntroduceDetails() 
    {
        return introduceDetails;
    }
    public void setTouristNotice(String touristNotice) 
    {
        this.touristNotice = touristNotice;
    }

    public String getTouristNotice() 
    {
        return touristNotice;
    }
    public void setAddressDetails(String addressDetails) 
    {
        this.addressDetails = addressDetails;
    }

    public String getAddressDetails() 
    {
        return addressDetails;
    }
    public void setLongitude(String longitude) 
    {
        this.longitude = longitude;
    }

    public String getLongitude() 
    {
        return longitude;
    }
    public void setLatitude(String latitude) 
    {
        this.latitude = latitude;
    }

    public String getLatitude() 
    {
        return latitude;
    }
    public void setIsDel(String isDel) 
    {
        this.isDel = isDel;
    }

    public String getIsDel() 
    {
        return isDel;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setOtherBaseType(String otherBaseType) 
    {
        this.otherBaseType = otherBaseType;
    }

    public String getOtherBaseType() 
    {
        return otherBaseType;
    }
    public void setSysStoresId(Long sysStoresId) 
    {
        this.sysStoresId = sysStoresId;
    }

    public Long getSysStoresId() 
    {
        return sysStoresId;
    }
    public void setOtherBaseVenuesType(String otherBaseVenuesType) 
    {
        this.otherBaseVenuesType = otherBaseVenuesType;
    }

    public String getOtherBaseVenuesType() 
    {
        return otherBaseVenuesType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("ticOtherId", getTicOtherId())
            .append("starDetail", getStarDetail())
            .append("openTimeStart", getOpenTimeStart())
            .append("openTimeEnd", getOpenTimeEnd())
            .append("introduceDetails", getIntroduceDetails())
            .append("touristNotice", getTouristNotice())
            .append("addressDetails", getAddressDetails())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("isDel", getIsDel())
            .append("name", getName())
            .append("otherBaseType", getOtherBaseType())
            .append("sysStoresId", getSysStoresId())
            .append("otherBaseVenuesType", getOtherBaseVenuesType())
            .toString();
    }
}
